package com.atguigu.gulimall.order.vo;

import lombok.Data;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

@Data
public class OrderConfirmVo {
    private List<MemberAddressVo> address;
    List<OrderItemVo> items;
    private Integer integration;
    private Map<Long,Boolean> stocks;
    private String orderToken;
//    BigDecimal total;
    public BigDecimal getTotal(){
        if (items!=null){
            BigDecimal bigDecimal = items.stream().map(item->{

                BigDecimal multiply = item.getPrice().multiply(new BigDecimal(item.getCount()));
                return multiply;
            }).reduce(BigDecimal::add).get();
            return bigDecimal;
        }else {
            return new BigDecimal(0);
        }
    }
//    BigDecimal payPrice;
    public BigDecimal getPayPrice(){
        return getTotal();
    }
    public Integer getCount(){
        if (items!=null){
            Integer integer = items.stream().map(OrderItemVo::getCount).reduce(Integer::sum).get();
            return integer;
        }
        return 0;
    }
}
